package com.yidu.service;

import java.util.List;
import java.util.Map;

import com.yidu.model.SnAudit;
import com.yidu.model.SnUser;

/**
 * 审核service
 * @author chensituo
 * @date 2018年11月29日 上午2:03:05
 */
public interface SnAuditService {
	/**
	 * 增加生产计划审核
	 * @param proId 生产id
	 * @return 0 增加失败 1 增加成功
	 */
	int addProduction(String proId);
	/**
	 * 增加分公司加盟审核
	 * @param braId 分公司id
	 * @return 0 增加失败 1 增加成功
	 */
	int addBranch(String braId);	
	/**
	 * 查询生产财务审核所有
	 * @param maps 分页 条件
	 * @return 生产审核model集合
	 */
	List<SnAudit> findProAll(Map<String, Object> maps);
	/**
	 * 查询生产财务审核行数
	 * @param maps 条件
	 * @return 行数
	 */
	int findProCount(Map<String, Object> maps);
	/**
	 * 生产审核修改状态 增加记录
	 * @param audit 审核model
	 * @param user 
	 * @return 0 失败 1 成功
	 */
	int addProAudit(SnAudit audit, SnUser user);
	/**
	 * 查询生产审核审核记录
	 * @param maps 分页 条件
	 * @return 生产审核model集合
	 */
	List<SnAudit> ProQuery(Map<String, Object> maps);
	/**
	 * 查询生产审核记录行数
	 * @param maps 条件
	 * @return 行数
	 */
	int ProQueryCount(Map<String, Object> maps);
	/**
	 * 查询总公司财务审核所有
	 * @param maps 分页 条件
	 * @return 生产审核model集合
	 */
	List<SnAudit> findProAllSum(Map<String, Object> maps);
	/**
	 * 查询生产总公司审核记录行数
	 * @param maps 条件
	 * @return 行数
	 */
	int findProCountSum(Map<String, Object> maps);
	/**
	 * 查询采购材料财务审核所有
	 * @param maps 分页 条件
	 * @return 生产审核model集合
	 */
	List<Map<String, Object>> chaseAuditAll(Map<String, Object> maps);
	/**
	 * 查询 采购材料财务审核记录行数
	 * @param maps 条件
	 * @return 行数
	 */
	int chaseAuditCount(Map<String, Object> maps);
	/**
	 * 查询采购材料总经理审核所有
	 * @param maps 分页 条件
	 * @return 生产审核model集合
	 */
	List<Map<String, Object>> chaseAuditSumAll(Map<String, Object> maps);
	/**
	 * 查询 采购材料总经理审核记录行数
	 * @param maps 条件
	 * @return 行数
	 */
	int chaseAuditCountSum(Map<String, Object> maps);
	/**
	 * 采购审核修改状态 增加记录
	 * @param audit 审核model
	 * @param user 
	 * @return 0 失败 1 成功
	 */
	int addMaAudit(SnAudit audit, SnUser user);

	/**
	 * 查询零售退货财务审核所有
	 * @param maps 分页 条件
	 * @return 零售退货审核model集合
	 */
	List<Map<String, Object>> retailAuditAll(Map<String, Object> maps);
	/**
	 * 查询零售退货财务审核记录行数
	 * @param maps 条件
	 * @return 行数
	 */
	int retailAuditCount(Map<String, Object> maps);
	/**
	 * 零售审核
	 * @param audit 零售审核model
	 * @param user 用户
	 * @return 0 失败 1 成功
	 */
	int addRetailAudit(SnAudit audit, SnUser user);
	/**
	 * 查询零售退货总经理审核所有
	 * @param maps 分页 条件
	 * @return 零售退货审核model集合
	 */
	List<Map<String, Object>> retailAuditAllSum(Map<String, Object> maps);
	/**
	 * 查询零售退货总经理审核记录行数
	 * @param maps 条件
	 * @return 行数
	 */
	int retailAuditCountSum(Map<String, Object> maps);

}
